package com.orangelife.service.paybill.modal;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 
 * 缴费账单
 * 
 **/
/*****************************************************************
 * Copyright(C) ORANGELIFE Corporation 2015. All Rights Reserved.
 *****************************************************************/
/*
 * ============================================================== 功能名 缴费账单 的实体
 * 
 * @author zhr
 * 
 * @version 1.1.0
 * 
 * @date 2016-08-02 15:54:48
 * ==============================================================
 */
public class PropFeePaybillDto implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 * 账单ID*
	 **/
	private String paybillID;

	/**
	 * 
	 * 小区ID*
	 **/
	private String commID;

	/**
	 * 
	 * 房屋ID*
	 **/
	private String apartmentID;

	/**
	 * 
	 * 缴费时间*
	 **/
	private java.util.Date payTime;

	/**
**
**/
	private java.util.Date invoiceTime;

	/**
	 * 
	 * 缴费方式0现金，1刷卡，2银行转账 *
	 **/
	private String payType;

	/**
	 * 
	 * 支付渠道*
	 **/
	private String payChannel;

	/**
	 * 
	 * 缴费金额*
	 **/
	private BigDecimal payMoney;

	/**
	 * 
	 * 实际缴费金额*
	 **/
	private BigDecimal realMoney;

	/**
	 * 
	 * 抵扣金额*
	 **/
	private BigDecimal subMoney;

	/**
	 * 
	 * 实付金额*
	 **/
	private BigDecimal realPay;

	/**
	 * 
	 * 发票号*
	 **/
	private String invoiceNum;

	/**
	 * 
	 * 收款人ID*
	 **/
	private String payeeID;

	/**
	 * 
	 * 收款人*
	 **/
	private String payee;

	/**
	 * 
	 * 支付状态*
	 **/
	private String status;

	/**
	 * 
	 * 异常原因*
	 **/
	private String exception;

	/**
	 * 
	 * 异常标记*
	 **/
	private String exceptionstatus;

	/**
	 * 
	 * 交易号*
	 **/
	private String tradeno;

	/**
	 * 
	 * 联系类型*
	 **/
	private String contactType;

	/**
	 * 
	 * 手机号*
	 **/
	private String phone;

	/**
	 * 
	 * 过期时间*
	 **/
	private java.util.Date expireTime;

	/**
	 * 
	 * 类型(1,app,2线下)*
	 **/
	private String type;

	/**
	 * 
	 * 月份区间*
	 **/
	private String monthrange;

	/**
	 * 
	 * 用户ID*
	 **/
	private String memID;

	/**
	 * 
	 * 创建时间*
	 **/
	private java.util.Date tscreate;

	/**
	 * 
	 * 修改时间*
	 **/
	private java.util.Date tsedit;

	/**
	 * 
	 * 是否有效*
	 **/
	private String itemStat;
	/**
	 * 
	 * 0 正常 1 临时*
	 **/
	private String billType;

	private String ruleID;

	public String getRuleID() {
		return ruleID;
	}

	public void setRuleID(String ruleID) {
		this.ruleID = ruleID;
	}

	public String getBillType() {
		return billType;
	}

	public void setBillType(String billType) {
		this.billType = billType;
	}

	public String getPaybillID() {
		return paybillID;
	}

	public void setPaybillID(String paybillID) {
		this.paybillID = paybillID;
	}

	public String getCommID() {
		return commID;
	}

	public void setCommID(String commID) {
		this.commID = commID;
	}

	public String getApartmentID() {
		return apartmentID;
	}

	public void setApartmentID(String apartmentID) {
		this.apartmentID = apartmentID;
	}

	public java.util.Date getPayTime() {
		return payTime;
	}

	public void setPayTime(java.util.Date payTime) {
		this.payTime = payTime;
	}

	public java.util.Date getInvoiceTime() {
		return invoiceTime;
	}

	public void setInvoiceTime(java.util.Date invoiceTime) {
		this.invoiceTime = invoiceTime;
	}

	public String getPayType() {
		return payType;
	}

	public void setPayType(String payType) {
		this.payType = payType;
	}

	public String getPayChannel() {
		return payChannel;
	}

	public void setPayChannel(String payChannel) {
		this.payChannel = payChannel;
	}

	public BigDecimal getPayMoney() {
		return payMoney;
	}

	public void setPayMoney(BigDecimal payMoney) {
		this.payMoney = payMoney;
	}

	public BigDecimal getRealMoney() {
		return realMoney;
	}

	public void setRealMoney(BigDecimal realMoney) {
		this.realMoney = realMoney;
	}

	public BigDecimal getSubMoney() {
		return subMoney;
	}

	public void setSubMoney(BigDecimal subMoney) {
		this.subMoney = subMoney;
	}

	public BigDecimal getRealPay() {
		return realPay;
	}

	public void setRealPay(BigDecimal realPay) {
		this.realPay = realPay;
	}

	public String getInvoiceNum() {
		return invoiceNum;
	}

	public void setInvoiceNum(String invoiceNum) {
		this.invoiceNum = invoiceNum;
	}

	public String getPayeeID() {
		return payeeID;
	}

	public void setPayeeID(String payeeID) {
		this.payeeID = payeeID;
	}

	public String getPayee() {
		return payee;
	}

	public void setPayee(String payee) {
		this.payee = payee;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getException() {
		return exception;
	}

	public void setException(String exception) {
		this.exception = exception;
	}

	public String getExceptionstatus() {
		return exceptionstatus;
	}

	public void setExceptionstatus(String exceptionstatus) {
		this.exceptionstatus = exceptionstatus;
	}

	public String getTradeno() {
		return tradeno;
	}

	public void setTradeno(String tradeno) {
		this.tradeno = tradeno;
	}

	public String getContactType() {
		return contactType;
	}

	public void setContactType(String contactType) {
		this.contactType = contactType;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public java.util.Date getExpireTime() {
		return expireTime;
	}

	public void setExpireTime(java.util.Date expireTime) {
		this.expireTime = expireTime;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getMonthrange() {
		return monthrange;
	}

	public void setMonthrange(String monthrange) {
		this.monthrange = monthrange;
	}

	public String getMemID() {
		return memID;
	}

	public void setMemID(String memID) {
		this.memID = memID;
	}

	public java.util.Date getTscreate() {
		return tscreate;
	}

	public void setTscreate(java.util.Date tscreate) {
		this.tscreate = tscreate;
	}

	public java.util.Date getTsedit() {
		return tsedit;
	}

	public void setTsedit(java.util.Date tsedit) {
		this.tsedit = tsedit;
	}

	public String getItemStat() {
		return itemStat;
	}

	public void setItemStat(String itemStat) {
		this.itemStat = itemStat;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

}
